-- 判断KEY是否存在
if redis.call('EXISTS', KEYS[1]) == 0 then
    -- 不存在，则设置为1
    redis.call('SET', KEYS[1], 1)
    -- 设置过期时间
    redis.call('EXPIRE', KEYS[1], tonumber(ARGV[2]))
    return 1
else
    -- 存在，则查询是否超过允许次数
    if redis.call('GET', KEYS[1]) < ARGV[1] then
        -- 不超过则计数
        redis.call('INCR', KEYS[1])
        return 1
    else
        return 0
    end
end